// Build and run files in ./prod/ folder, comparing their output to *.expected.txt files.
// (Similar to REPL tests, but in -prod mode.)
import v.tests.repl.runner
import benchmark

fn test_all_v_prod_files() {
	// TODO: Fix running this test on Windows:
	$if !windows {
		options := runner.new_prod_options()
		mut bmark := benchmark.new_benchmark()
		for file in options.files {
			// println('file:$file')
			bmark.step()
			fres := runner.run_prod_file(options.wd, options.vexec, file) or {
				bmark.fail()
				eprintln(bmark.step_message_fail(err))
				assert false
				continue
			}
			bmark.ok()
			println(bmark.step_message_ok(fres))
			assert true
		}
		bmark.stop()
		println(bmark.total_message('total time spent running PROD files'))
	}
}
